package com.ruoyi.rsikManage.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 系统平台配置信息对象 t_unit_config
 *
 * @author sxygsj
 * @date 2024-10-23
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TUnitConfig
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;


    /** 煤矿编码 */
    @Excel(name = "煤矿编码")
    private Long unitCode;

    /** 极云平台的IP地址 */
    @Excel(name = "极云平台的IP地址")
    private String jyIp;

    /** 极云平台的端口号 */
    @Excel(name = "极云平台的端口号")
    private Long jyPort;

    /** 服务器本机IP和端口 */
    @Excel(name = "服务器本机IP和端口")
    private String localIpPort;

    /** 服务器内网IP */
    @Excel(name = "服务器内网IP")
    private String localIp;

    /** 极云平台开关 (0: 关闭, 1: 开启) */
    @Excel(name = "极云平台开关 (0: 关闭, 1: 开启)")
    private Integer jySwitch;

    /** 测试开关 (0: 关闭, 1: 开启) */
    @Excel(name = "测试开关 (0: 关闭, 1: 开启)")
    private Integer jyTest;

    /** 过滤报警名称前缀 */
    @Excel(name = "过滤报警名称前缀")
    private String jyNamePrefix;

    /** 过滤报警名称后缀 */
    @Excel(name = "过滤报警名称后缀")
    private String jyNameSuffix;

    /** 合作方ID-极云登录用户名 */
    @Excel(name = "合作方ID-极云登录用户名")
    private String jyClientId;

    /** 合作方密码-极云登录密码 */
    @Excel(name = "合作方密码-极云登录密码")
    private String jyClientSecret;

    /** 默认查询开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "默认查询开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /** 服务器本机外网IP - 用作视频流调用 */
    @Excel(name = "服务器本机外网IP - 用作视频流调用")
    private String jyRequestPrefix;

    /** 视频监控设备制造商名称 */
    @Excel(name = "视频监控设备制造商名称")
    private String videoManufacturerName;

    /** 广播信息开关 (0: 关闭, 1: 开启) */
    @Excel(name = "广播信息开关 (0: 关闭, 1: 开启)")
    private Integer broadcastSwitch;

    /** 广播信息制造商名称 */
    @Excel(name = "广播信息制造商名称")
    private String broadcastManufacture;

    /** 广播信息IP地址 */
    @Excel(name = "广播信息IP地址")
    private String broadcastIp;

    /** 广播信息端口号 */
    @Excel(name = "广播信息端口号")
    private String broadcastPort;

    /** 广播信息制造商类型 */
    @Excel(name = "广播信息制造商类型")
    private Integer broadcastManufactureType;

    /** 广播信息类型 */
    @Excel(name = "广播信息类型")
    private Long broadcastType;

    /** 极云通道过滤标志 0-不过滤 1-过滤 */
    @Excel(name = "广播信息IP地址")
    private Long jyChannelNameIsFilter;

    /** 煤矿编码数组 */
    @Excel(name = "煤矿编码数组")
    private List<Long> unitCodes;

    /** 数据插入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据插入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date insertTime;

    /** 数据插入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据插入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;




}
